package com.pg.mapper;

import org.apache.ibatis.annotations.Param;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Repository;

import java.util.Date;

/**
 * <p>
 * 试验数据 Mapper 接口
 * </p>
 *
 * @author likl
 * @since 2020-07-21
 */
@Repository
public interface SysjMapper {

    /**
     * 统计雷电冲击试验
     *
     * @param supplierCode 供应商编码
     * @param categoryType 种类编码
     * @param startTime    起始时间
     * @param endTime      结束时间
     * @return 条数
     */
    int ldcjsyCount(@Param("supplierCode") String supplierCode, @Param("categoryType") String categoryType, @Param("startTime") @DateTimeFormat Date startTime, @Param("endTime") @DateTimeFormat Date endTime);

    /**
     * 统计机械特性
     *
     * @param supplierCode 供应商编码
     * @param categoryType 种类编码
     * @param startTime    起始时间
     * @param endTime      结束时间
     * @return 条数
     */
    int jxtxCount(@Param("supplierCode") String supplierCode, @Param("categoryType") String categoryType, @Param("startTime") @DateTimeFormat Date startTime, @Param("endTime") @DateTimeFormat Date endTime);

    /**
     * 统计工频耐受电压
     *
     * @param supplierCode 供应商编码
     * @param categoryType 种类编码
     * @param startTime    起始时间
     * @param endTime      结束时间
     * @return 条数
     */
    int gpnsdyCount(@Param("supplierCode") String supplierCode, @Param("categoryType") String categoryType, @Param("startTime") @DateTimeFormat Date startTime, @Param("endTime") @DateTimeFormat Date endTime);

    /**
     * 统计局部放电
     *
     * @param supplierCode 供应商编码
     * @param categoryType 种类编码
     * @param startTime    起始时间
     * @param endTime      结束时间
     * @return 条数
     */
    int jbfdCount(@Param("supplierCode") String supplierCode, @Param("categoryType") String categoryType, @Param("startTime") @DateTimeFormat Date startTime, @Param("endTime") @DateTimeFormat Date endTime);
}
